package kotlin01


import android.health.connect.datatypes.units.Length

fun main() {
    // set 会自动去重
    // 什么场景下可能会用到set去重
    val dinner = setOf("隆江猪脚饭", "饸饹面", "沙县小吃", "炒河粉", "饸饹面")
    println(dinner)

    val dinnerList = dinner.toList()
    println(dinnerList)
    println(dinnerList[2])

    // -------------------定义可变的List-------------------
//    var zaoFood = mutableListOf("肠粉", "茶叶蛋", "油条", "豆汁", "炒肝", "炒粉")
//    // 取值
//    println(zaoFood[4])
//    // 获取 zaoFood 的长度
//    val length = zaoFood.size
//    println(zaoFood[zaoFood.size - 3])
//    // 改值
//    zaoFood[0] = "牛肉粿条"
//    zaoFood.add("炒饭") // 默认去末尾
//    zaoFood.addFirst("炒面")// 开始添加
//    // 删除 豆汁
//    zaoFood.remove("豆汁")
//    // 如果有 炒肝就删除 使用 removeIf来实现
////    zaoFood.removeIf {
////        it == "炒肝"
////    }
//    zaoFood.removeIf { food: String ->
//        food == "炒肝"
//    }
//
//    println(zaoFood)


    // 定义不可变的List
    // 索引从0开始
//    val foods = listOf("西葫芦", "西兰花", "西红柿")
//    println(foods[1])
    // 遍历 foods
//    for (food in foods) {
//        println(food)
//    }
    // 无法修改 ，性能好，适合保存不修改的数据
//    foods[2] = "西北风"
}